//
//  SquareGenerator.h
//  CocoaSynth
//
//  Created by Pierre DUCHENE on 12/02/10.
//  Copyright 2010 Pierre DUCHENE. All rights reserved.
//

#import <Foundation/Foundation.h>

#import "ComputingStrategyProtocol.h"
#import "ModuleVCOProtocol.h"

#define kDefaultAmplitude		1.0

/*!
 @class			SquareGenerator 
 @superclass	NSObject <ComputingStrategyProtocol>
 @abstract		SinusoidGenerator is an implementation of ComputingStrategyProtocol.
				It generate just a square signal
 */
@interface SquareGenerator : NSObject <ComputingStrategyProtocol> {
	Module<ModuleVCOProtocol>* module;
}

@property (nonatomic, retain) Module<ModuleVCOProtocol>* module;

@end
